package com.example.runlian.mapper;

import com.example.runlian.pojo.DesInfo;
import com.example.runlian.pojo.PageInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 对描述信息表 的操作
 */
@Mapper
public interface DesInfoMapper {
    /**
     * 增加描述信息,返回值表示增加了几条数据
     */
    public Integer addDesInfo(DesInfo desInfo);

    /**
     * 删除描述信息,返回值表示删除了几条数据
     * 根据 描述信息id值删除描述信息;
     *
     */
    public Integer deleteDesInfo(Integer did);

    /**
     * 查询某个 描述信息did 是否存在,
     * 如果存在就返回 >1
     * 如果不存在就返回 0
     */
    public Integer queryDidYesOrNo(Integer did);

    /**
     * 分页查询描述信息
     */
    public List<DesInfo> queryDesInfoByPage(PageInfo pageInfo);

    /**
     * 查询一共有多少条 描述信息 数目
     */
    public Integer queryDesInfoNum();

    /**
     *  修改信息
     */
    public Integer updateDesInfoByDid(DesInfo desInfo);

    /**
     * 查询一共有多少条 描述信息 根据mid
     */
    public Integer queryDesInfoNumByMid(Integer mid);
}
